/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author Usuario
 */
public class Fecha {
    public int dia;
    public int mes;
    public int ano;
    public int dia_fin;
    public int dia_ano;
    public int hora;
    public Date date;
    public Calendar calendar;
    public int minutos;
    public int segundos;
    
    public Fecha (){
      obtenerFechas(new Date());
    }
    
    public Fecha (Date date){
       obtenerFechas(date);
    }
    
    public Fecha (String fecha) {
    	
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	try {
			date = sdf.parse(fecha);
			obtenerFechas(date);
		} catch (ParseException e) {
			date = new Date();
		}
    	
    	
    }
    
    private void obtenerFechas(Date date){
        Calendar c = Calendar.getInstance();
        c.setTime(date);
        
        this.dia = c.get(Calendar.DAY_OF_MONTH);
        this.mes = c.get(Calendar.MONTH)+1;
        this.ano = c.get(Calendar.YEAR);
        this.dia_fin =c.getActualMaximum(Calendar.DAY_OF_MONTH);
        this.dia_ano =c.get(Calendar.DAY_OF_YEAR);    
        this.hora = c.get(Calendar.HOUR_OF_DAY);
        this.date = date;
        this.calendar = c;
        this.minutos = 0;
        this.segundos = 0;
    }
    public String getStrFechaFormatoAmericano(){
        String retorno = "";
        retorno=retorno+""+this.ano;
        if (this.mes < 10){
            retorno=retorno+"0";
        }
        retorno=retorno+""+this.mes;
        
        if (this.dia<10){
            retorno=retorno+"0";
        }
        retorno=retorno+""+this.dia;
        return retorno;
    }
    
    public String getStrFormatoDDMMAAA(){
        String retorno ="";
        if (this.dia<10){
            retorno = retorno+"0";
        }
        retorno = retorno+this.dia+"/";
        if (this.mes<10){
            retorno = retorno+"0";
        }
        retorno = retorno+this.mes+"/"+this.ano;
        
        return retorno;
    }
    

}
